//
//  LogCatWindowHelper.h
//  LogCat
//
//  Created by 清风徐来 on 2024/1/8.
//

#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface LogCatWindowHelper : NSObject

+ (LogCatWindowHelper *)shared;

/// 获取当前的window
/// - Parameter window: 外部传入的window
- (UIWindow *)keyWindowForTransition:( UIWindow * _Nullable )window;

/// 切换根控制器
/// - Parameter newRootViewController: 新的根控制器
/// - Parameter window: window
- (void)changeRootViewControllerTo:(UIViewController *)newRootViewController window:(UIWindow *)window;

/// 跳转控制器
/// - Parameter newRootViewController: 新控制器
/// - Parameter window: window description
- (void)pushRootViewControllerTo:(UIViewController *)newRootViewController window:(UIWindow *)window;

@end

NS_ASSUME_NONNULL_END
